案例名称:音乐播放器
案例编号: C2
涉及知识点编号:
涉及的基础实验编号:
作者:
一、 项目整体概述
掌握各类基本控件的使用方法
掌握Intent组件的使用方法
掌握列表控件的使用方法
熟悉Android中AIDL的使用。
掌握Android中的音乐播放方法。
掌握Android中数据库的操作方法。
二、 方案设计
音乐播放器的首页界面的设计
音乐播放、暂停、停止功能
歌曲智能排序、排行功能
APP换肤功能的实现
音乐过滤功能的实现
三、 系统开发步骤
- 创建项目领域模型类:歌曲、歌手及专辑。
专辑类与歌曲类
- 创建音乐播放相关的Service AIDL,进行跨进程通信,并实现它。
包括音乐的播放、暂停、停止、前一首、下一首、文件的打开、定位等基本的音乐播放功能。
音乐播放相关的AIDL
服务的实现
3.创建布局
将整个布局文件分割为多个部分,包括bottom、top、play\_list、artist\_list等,某些部分如play\_list可以采用Fragment实现。
主体页面play_list的布局文件
主界面的布局文件:包括Action Bar部分的布局文件、palylist等
1.Activity及Fragment的创建
通过Adapter获取音乐列表数据,显示在play_list Fragment中,
主页面的Activity部分的创建分三部分:设立视图、数据初始化、创建监听器
数据初始化部分:
2.创建Adapter,为各类视图提供数据,包含SongAdapter、ArtistAdapter、AlbumAdapter、PageAdapter、RankAdapter等各类数据适配器。
3.音乐播放器的数据库部分
通过ContentResolver获取本地音乐数据库
同样方法获取Album、Artist等数据库信息。
创建播放列表
初始化播放列表
最终效果图:
首页
排行榜
APP换肤
过滤文件类型